home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / make / mkmk-1.0 / mkmk-1 / mkmk / file.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-28  |  931 b   |  55 lines

  1. #include <string.h>
  2. #include <stdio.h>
  3.  
  4. extern char DEFTARGET[255];
  5. extern char DEFCC[255];
  6. extern char DEFLIBS[255];
  7. extern char DEFOBJECTS[255];
  8. extern char DEFCFLAGS[255];
  9. extern char DEFLIBDIR[255];
  10. extern char DEFINCDIR[255];
  11.  
  12. void 
  13. read_mgrc(FILE *mgrc)
  14. {
  15.   char string[255];
  16.   char *p;
  17.   int i;
  18.   
  19.   char *k[] = {"DEFCC","DEFLIBS","DEFCFLAGS","DEFLIBDIR",
  20.          "DEFINCDIR"};
  21.   
  22.   while(!feof(mgrc))
  23.     {
  24.       fgets(string,255,mgrc); 
  25.       string[strlen(string)-1]=0;
  26.       p=strtok(string,"= \t");
  27.       for(i=0;i<5;++i)
  28.     {
  29.       if((strcmp(k[i],string))==0)
  30.         {
  31.           p=strtok(NULL,"=");
  32.           switch(i)
  33.             {
  34.             case 0:
  35.               strcpy(DEFCC,p);
  36.               break;
  37.             case 1:
  38.               strcpy(DEFLIBS,p);
  39.               break;
  40.             case 2:
  41.               strcpy(DEFCFLAGS,p);
  42.               break;
  43.             case 3:
  44.               strcpy(DEFLIBDIR,p);
  45.               break;
  46.             case 4:
  47.               strcpy(DEFINCDIR,p);
  48.               break;
  49.             }
  50.         }
  51.     }
  52.     }
  53. }
  54.  
  55.